package com.hualian.dance.mapper;

import java.util.List;
import java.util.Map;

public interface DanceMapper {
	// 新建活动
	int addActivity(Map<String, Object> params);
	// 修改活动
	int updateActivity(Map<String, Object> params);
	
	// 删除活动
	int removeActivity(Map<String, Object> params);
	// 查询活动
	List<Map<String, Object>> getActivity(Map<String, Object> params);
	//查询活动记录数
	int getActivityCount(Map<String, Object> params);
	

	// 新建活动明细
	int addActivityDetail(Map<String, Object> params);
	// 修改活动明细
	int updateActivityDetail(Map<String, Object> params);
	// 查询活动明细
	List<Map<String, Object>> getActivityDetail(Map<String, Object> params);
	//查询活动明细记录数
	int getActivityDetailCount(Map<String, Object> params);
	//删除活动明细
	int removeActivityDetail(Map<String, Object> params);

	// 新建分组
	int addActivityGroup(Map<String, Object> params);
	// 修改分组
	int updateActivityGroup(Map<String, Object> params);
	// 查询分组
	List<Map<String, Object>> getActivityGroup(Map<String, Object> params);

	/**
	 * 查询活动报名
	 * @param params
	 * @return
	 */
	List<Map<String, Object>> getActivityApply(Map<String, Object> params);
	/**
	 * 根据参数查询报名信息
	 * @param params
	 * @return
	 */
	Map<String, Object> getActivityApplyById(Map<String, Object> params);
	/**
	 * 查询活动报名数目
	 * @param params
	 * @return
	 */
	int getActivityApplyCount(Map<String, Object> params);
	/**
	 *  更新活动报名
	 * @param params
	 * @return
	 */
	int updateActivityApply(Map<String, Object> params);
	/**
	 *  新增活动报名
	 * @param params
	 * @return
	 */
	int addActivityApply(Map<String, Object> params);
	/**
	 * 删除活动报名
	 * @param params
	 * @return
	 */
	int removeActivityApply(Map<String, Object> params);
	/**
	 * 审核活动报名
	 * @param params
	 * @return
	 */
	int applyActivity(Map<String, Object> params);
	/**
	 * 驳回活动报名
	 * @param params
	 * @return
	 */
	int rejectActivity(Map<String, Object> params);
	// 查询活动资格
	List<Map<String, Object>> getActivityQualification(Map<String, Object> params);
	// 更新活动zige
	int updateActivityQualification(Map<String, Object> params);
	/**
	 * 新增活动资格
	 * @param params
	 * @return
	 */
	int addActivityQualification(Map<String, Object> params);

}
